Skip to main content link. Accesskey S
  • Help
  • HCL Logo
  • HCL Notes and Domino Application Development wiki
  • THIS WIKI IS READ-ONLY. Individual names altered for privacy purposes.
  • HCL Forums and Blogs
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • API Documentation
Search
  • Share Show Menu▼
  • Subscribe Show Menu▼

Recent articles by this author

Community articleWhat's New in 852 for XPages
Added by ~Joan Zektoomarings | Edited by IBM contributor~George Fronusteretsi on July 28, 2010 | Version 4
expanded Abstract
collapsed Abstract
Here is a list of the new XPages features and enhancements, some big, some small, coming in 852. It's an A to Z with one-liners (a little rough now, some with placeholders - we will get to those in time), with links to existing articles and blog posts.
Tags: 8.5.2, ajax, Domino Designer, XPages
ShowTable of Contents
HideTable of Contents
  • 1 Accessibility
    • 1.1 ARIA Support
  • 2 Active Content Filter
  • 3 Agents
    • 3.1 Agents with In-Memory documents
    • 3.2 Java Agents in XPiNC
  • 4 Ajax
    • 4.1 Partial Refresh Timeout
    • 4.2 Prevent Filtering
  • 5 CKEditor
  • 6 Controls
    • 6.1 Editbox autocomplete
    • 6.2 Radio Group & Checkbox Group
    • 6.3 tagName
  • 7 Data Sources
    • 7.1 databaseName
    • 7.2 Soft Deletes
  • 8 Designer
    • 8.1 "Pretty" Panels
    • 8.2 Source
  • 9 Discussion Template
  • 10 Documentation
  • 11 Dojo
    • 11.1 Upgrade
    • 11.2 Type and Attributes
    • 11.3 dojoForm
  • 12 Events
    • 12.0.1 onClientLoad
  • 13 Extensions API
  • 14 Global Objects
    • 14.1 sessionAsSigner
    • 14.2 sessionAsSignerWithFullAccess
  • 15 HeadTag
  • 16 HTML5
    • 16.1 Cache Manifest
    • 16.2 Base Resource
  • 17 Infrastructure
    • 17.1 OSGi Framwork
  • 18 Miscellaneous
    • 18.1 New complex-type "loaded" property
  • 19 OneUI
    • 19.1 oneuiv2
  • 20 Pagers
    • 20.1 Last Page
  • 21 Performance
  • 22 Repeat Control
    • 22.1 Allow Zero Rows
  • 23 Security
    • 23.1 Java Agents in XPiNC
    • 23.2 New ECL Permissions
    • 23.3 Public Access
    • 23.4 Managed Beans
  • 24 Single Copy XPage Design (SCXD)
  • 25 Validation
    • 25.1 disableValidation

  • **
    DISCLAIMER: IBM Lotus Notes Domino R8.5.2 is pre-release software so there is no guarantee that what is written below will be part of the final release.
    **
    Here is a list of the new XPages features and enhancements, some big, some small, coming in 852. It's an A to Z with one-liners (a little rough now, some with placeholders - we will get to those in time), with links to existing articles and blog posts.
    So here goes...

    Accessibility


    ARIA Support

    ARIA support (includes the role property added to many controls) - the role property implements the W3C ARIA specification on roles at http://www.w3.org/TR/wai-aria/#Using_intro.

    Active Content Filter

    The ACF has been upgrade since 851. The version in 852 is 2.4.0

    Agents


    Agents with In-Memory documents

    Ability to run Agents with In-Memory documents - Agent.runWithDocumentContext(Document doc) - Agent.runWithDocumentContext(Document doc, String noteID)

    Java Agents in XPiNC


    Ajax


    Partial Refresh Timeout

    Set a timeout for partial refresh - "xsp.partial.update.timeout" - See this for a use case.

    Prevent Filtering

    Prevent-filtering property (TypeAhead preventFiltering property). The typeahead *always* automatically filters the entries based on the first characters sent by the browser, which prevent some use cases from working. For example, where you would like to show results from the first character on the second word. This new property prevents this filtering.

    CKEditor

    CKEditor - new default rich text editor to XPages. This is the new default Rich Text Editor for 852, though if you need to switch back to using the previous dojo editor, there is an option here to do so.

    Controls


    Editbox autocomplete

    Support for the "autocomplete" attribute on the EditBox to help manage the setting and changing of passwords.

    Radio Group & Checkbox Group

    Radio Group & Checkbox Group - has been re-implemented in Designer

    tagName

    HTML tag support for Computed text (tagName Property). This allow the control to emit a tag for computed text, like h1, h2, h3 tags to aid in creating semantic HTML structures for documents (to help in search engine optimizations, etc).

    Data Sources


    databaseName

    Better server name support in the database Name attribute. This allows the database to be deployed on different servers and run on the client, XPiNC, without having to update the databaseName property for each NSF deployed to each server.

    Soft Deletes

    Soft deletes support enhancement.

    Designer


    "Pretty" Panels

    Most if not all of the 'pretty' panels have been enhanced. The widely used properties from the 'All Properties' tab have now been promoted to the more user friendly panels. See the Data panel for the View Panel control.

    Source

    Drag and drop to the Source pane.

    Lots of other stuff...

    Discussion Template

    The Discussion template has gotten a further update in 852 so that it performs better and has a better user experience.

    Documentation

    For Release 8.5.2, the XPages user's guide in the product documentation has been revised. It now includes reference topics for all controls and properties. The overview and other material has also been redrafted. Work is on going to improve this guide.

    Dojo


    Upgrade

    Upgraded to Dojo 1.4.3 for the server and XPiNC. The server install will also include a further upgrade to 1.3.x to Dojo 1.3.3.

    Type and Attributes

    Dojo Type and Attributes added to more controls (including scriptBlock)

    dojoForm

    Support for dojoForms (dojoForm="true")

    Events


    onClientLoad

    onClientLoad Event. Its now possible to add scripts in the events to be executed when the page is submitted or this panel or some containing panel is partial updated.

    Extensions API


    Some are calling this XPages, The Next Generation, and this feature is one of the main, if not the main highlight for XPages in 852.
    Current documentation on this Wiki - XPages Extensibility APIs Developer Guideexternal link
    Tim Tripcony's blog post on this - the power of the extensibility APIexternal link
    Declan Lynch's post - XPages Is About To Get A Lot More Powerfulexternal link

    Global Objects


    Two new Global Objects for Server Side JavaScript, sessionAsSigner (open a session using the signer rights) and sessionAsSignerWithFullAccess(open a session using the signer rights, while giving it full access to the data)

    sessionAsSigner

    Assigns credentials based on the signer of the of XPages design element. The session is restricted by the application's ACL and the security tab of the server's Domino Directory entry.

    sessionAsSignerWithFullAccess

    Assigns credentials based on the signer of the of XPages design element and allows full administrative access to the application's data. The signer must have the right to such access or the session is not created.

    HeadTag

    New resource xp:headTag - this allow you in an easy way to put stuff into the header of a XPage - and here is an example of it's use.


    HTML5


    Cache Manifest

    HTML5 cache manifest support. This offers off-line capabilities. See Niklas Heidloff's HTML5 Offline Functionality in XPages 8.5.2external link and Mark Hughes HTML 5 Cache Manifest and dynamic dataexternal link

    Base Resource

    HTML5 Base resource support - pageBaseUrl property renders as a base tag in the header. The tag specifies a default URL and\or a default target, for all elements with a URL.

    Infrastructure


    OSGi Framwork

    The runtime has switched over to use the OSGi framework. All the XPages libraries (which are under xsp/nsf/lib in 851) have being moved to the OSGI framework under the shared eclipse location.

    Miscellaneous


    New complex-type "loaded" property

    New support has been added for the loaded attribute to complex types. This will allow for a way to conditionally define a complex objects like a dominoDocument on an XPage.

    OneUI


    oneuiv2

    A new version fully available - oneuiv2. Try out these new themes: oneuiv2, oneuiv2_green, oneuiv2_gold, oneuiv2_metal and oneuiv2_red.

    Pagers


    Last Page

    Allows for the calculating of the Last page in a data collection for the Pager. In 851, there is a restriction on the number of pages the Pager will display. This is because of associated performance hit (this is still the case with this new property). However, customers have asked for an option to calculate this regardless. The 'alwaysCalculateLast' property, new to 852, allows you to do just that.

    Performance

    Further enhancements in the Java back-end classes help XPages perform better.

    Repeat Control


    Allow Zero Rows

    Repeat Control enhancements - "xsp.repeat.allowZeroRowsPerPage". This option may be useful when you need to compute the number of rows to display as there may be situations where no rows should be displayed but the Repeat control should still render.

    Security


    Java Agents in XPiNC

    New ECL Permissions

    Public Access

    Support for Public Access documents in XPages.

    Managed Beans

    Referencing ManagedBean from JavaScript now supported in XPiNC.

    Single Copy XPage Design (SCXD)

    Redirect XPages design elements to other databases. See thisexternal link and thisexternal link for more information.

    Validation


    disableValidation

    Save Only Validation - disableValidation property - allows you to process data without validation and so firing the validation when it really matters. Resolves http://www.juliusbuss.de/web/youatnotes/blog-jb.nsf/dx/xpages-am-i-the-only-one-fighting-with-validation-on-every-partial-update.htm?opendocument&comments|XPages: am I the only one fighting with validation on every partial update">XPages:">http://www.juliusbuss.de/web/youatnotes/blog-jb.nsf/dx/xpages-am-i-the-only-one-fighting-with-validation-on-every-partial-update.htm?opendocument&comments|XPages: am I the only one fighting with validation on every partial updateexternal link and The Bad: Invalid Invalidationexternal link

    View Filtering:
    startKey. Very much like 'keys', startKey allows you to filter the view to start at a certain value. multi-level category. This is an addition to categoryFilter that allows you to filter a view by the category and then the sub-category.
    Views and View Panel:
    Clickable View Column Header Icons - NotesXspViewEntry.setSelected() - XPages in the Notes Client (XPiNC) Integration:
    Run agents in XPiNC. The following NotesAgent methods are supported: NotesAgent.run, NotesAgent.runWithDocumentContext, and NotesAgent.runOnServer. Security is based on the client ECL settings for the signer of the agent.
    New Tab\Window management support.
    New Replica option.
    Open in Designer option.
    XulRunner upgrade to 1.9
    window.close() support -' Adds the ability to Close a Window from a Client Side or Server Side JavaScript event ' *** more updates to come - stay tuned. ***
    expanded Attachments (0)
    collapsed Attachments (0)
    expanded Versions (27)
    collapsed Versions (27)
    Version Comparison     
    VersionDateChanged by              Summary of changes
    27Apr 25, 2016, 12:23:08 PM~Fred Ektumilitetsi  
    26Apr 25, 2016, 10:01:22 AM~Elizabeth Cisboosiburakol  
    25Jan 6, 2011, 10:35:51 AM~Joan Zektoomarings  
    24Dec 2, 2010, 10:10:07 AM~Ned Desfanatherli  
    23Aug 25, 2010, 11:03:49 AM~George Fronusteretsi  IBM contributor
    22Aug 24, 2010, 11:39:18 AM~George Fronusteretsi  IBM contributor
    21Aug 24, 2010, 11:34:55 AM~George Fronusteretsi  IBM contributor
    20Aug 17, 2010, 4:19:03 PM~George Fronusteretsi  IBM contributor
    19Aug 9, 2010, 2:20:22 PM~Zelda Fezboosipulgon  IBM contributor
    18Aug 9, 2010, 12:47:45 PM~Zelda Fezboosipulgon  IBM contributor
    17Aug 9, 2010, 12:45:50 PM~Zelda Fezboosipulgon  IBM contributor
    16Aug 9, 2010, 12:32:26 PM~Zelda Fezboosipulgon  IBM contributor
    15Aug 9, 2010, 12:11:00 PM~Zelda Fezboosipulgon  IBM contributor
    14Aug 9, 2010, 12:01:53 PM~Zelda Fezboosipulgon  IBM contributor
    13Aug 9, 2010, 11:00:44 AM~Zelda Fezboosipulgon  IBM contributor
    12Aug 9, 2010, 10:16:28 AM~Zelda Fezboosipulgon  IBM contributor
    11Aug 9, 2010, 10:13:41 AM~Zelda Fezboosipulgon  IBM contributor
    10Aug 9, 2010, 10:13:11 AM~Zelda Fezboosipulgon  IBM contributor
    9Aug 9, 2010, 10:01:22 AM~Zelda Fezboosipulgon  IBM contributor
    8Jul 28, 2010, 3:32:02 PM~George Fronusteretsi  IBM contributor
    7Jul 28, 2010, 3:00:01 PM~George Fronusteretsi  IBM contributor
    6Jul 28, 2010, 2:45:01 PM~George Fronusteretsi  IBM contributor
    5Jul 28, 2010, 2:43:37 PM~George Fronusteretsi  IBM contributor
    This version (4)Jul 28, 2010, 2:18:40 PM~George Fronusteretsi  IBM contributor
    3Jul 28, 2010, 1:54:16 PM~George Fronusteretsi  IBM contributor
    2Jul 28, 2010, 1:34:14 PM~George Fronusteretsi  IBM contributor
    1Jul 28, 2010, 1:21:52 PM~Joan Zektoomarings  
    Copy and paste this wiki markup to link to this article from another article in this wiki.
    Go ElsewhereStay ConnectedAbout
    • HCL Software
    • HCL Digital Solutions community
    • HCL Software support
    • BlogsDigital Solutions blog
    • Community LinkHCL Software forums and blogs
    • About HCL
    • Privacy
    • Accessibility